//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#include <assert.h>
//#include <stdlib.h>
//
//
//struct ListNode
//{
//	int val;
//	struct ListNode* next;
//};
//
//
//int main()
//{
//	struct ListNode* n1 = (struct ListNode*)malloc(sizeof(struct ListNode));
//	assert(n1);
//	struct ListNode* n2 = (struct ListNode*)malloc(sizeof(struct ListNode));
//	assert(n2);
//	struct ListNode* n3 = (struct ListNode*)malloc(sizeof(struct ListNode));
//	assert(n3);
//	struct ListNode* n11 = (struct ListNode*)malloc(sizeof(struct ListNode));
//	assert(n11);
//	struct ListNode* n12 = (struct ListNode*)malloc(sizeof(struct ListNode));
//	assert(n12);
//	struct ListNode* n13 = (struct ListNode*)malloc(sizeof(struct ListNode));
//	assert(n13);
//	/*struct ListNode* n7 = (struct ListNode*)malloc(sizeof(struct ListNode));
//	assert(n7);*/
//
//	n1->next = n2;
//	n2->next = n3;
//    n3->next = NULL;
//
//	//n3->next = n4;
//	n11->next = n12;
//	n12->next = n13;
//	//n6->next = n7;
//	n13->next = NULL;
//
//	n1->val = 1;
//	n2->val = 2;
//	n3->val = 4;
//	n11->val = 1;
//	n12->val = 3;
//	n13->val = 4;
//	//n7->val = 6;
//	struct ListNode* head = mergeTwoLists(n1, n11);
//
//
//	return 0;
//}